Visual Studio Code
插件推荐
- Live Server : 实时更新修改后的网页
 
- TabNine : 更好的代码提示
 
- Prettier - Code formatter : 更好的格式化代码
 
- vscode-icons : 图标插件
 
- emmit(内置) : 快速生成代码
 
- htmltagwrap : 自动闭合 HTML 标签
 
- 中文代码快速补全 : 中文代码拼音补全
 
代码片段
在线生成代码片段(opens new window)
修复 WebStorme 一直索引
设置-编辑器-文件类型-忽略文件和文件夹-node_modules
HTML5 结构
1 2 3 4 5 6 7 8 9 10 11 12
   | <!DOCTYPE html> <html lang="zh-CN"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>页面标题</title> </head> <body>
  </body> </html>
   | 
 
HTML 特殊符号
| HTML 原代码 | 
显示结果 | 
描述 | 
< | 
< | 
小于号或显示标记 | 
> | 
> | 
大于号或显示标记 | 
& | 
& | 
可用于显示其它特殊字符 | 
" | 
“ | 
引号 | 
® | 
® | 
已注册 | 
© | 
© | 
版权 | 
™ | 
™ | 
商标 | 
  | 
 | 
半个空白位 | 
  | 
 | 
一个空白位 | 
  | 
 | 
不断行的空白 | 
基础标签
标题
1 2 3 4 5 6
   | <h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3> <h4>四级标题</h4> <h5>五级标题</h5> <h6>六级标题</h6>
   | 
 
段落标签
超链接标签
a 标签用来跳转链接
1
   | <a href="URL" target="弹出方式">文本或图片</a>
   | 
 
弹出方式:
- _self : 默认值
 
- blank : 新窗口打开
隐藏 a 标签下划线:1 2 3
   | a {   text-decoration:none; }
  | 
 
描点链接
点击链接后,可以快速定位到页面中的某个位置
1
   | <a href="#id名">文本或图片</a>
   | 
 
div 标签
块级元素
span 标签
行级元素
图片标签
img 标签用来显示图片
1
   | <img src="图片路径" title="提示!!!文本" alt="图片无法显示时提示!!!信息"/>
   | 
 
分割线
换行符
有序列表
1 2 3 4
   | <ol>   <li>有序列表1</li>   <li>有序列表2</li> </ol>
   | 
 
无序列表
1 2 3 4
   | <ul>   <li>无序列表1</li>   <li>无序列表2</li> </ul>
   | 
 
隐藏列表的小点:
1 2 3
   | li {   list-style:none; }
  | 
 
自定义列表
1 2 3 4 5
   | <dl>   <dt>自定义列表标题</dt>   <dd>自定义列表1</dd>   <dd>自定义列表2</dd> </dl>
   | 
 
表格
1 2 3 4 5 6 7 8 9 10 11 12 13 14
   | <table>   <thead>     <tr>       <th>表头1</th>       <th>表头2</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>2</td>     </tr>   </tbody> </table>
   | 
 
提示!!!
table 有一个特殊的 CSS:border-collapse: collapse;,设置后可将相邻的边框进行合并
内嵌网页
1
   | <iframe src="网页链接"></iframe>
   | 
 
鼠标悬浮提示!!!
语义化标签
语义化标签与 div 标签无实质区别,仅仅是有语义化。语义化标准主要是针对搜索引擎。
头部标签
导航标签
区域标签
侧边栏标签
尾部标签
文本格式化标签
pre 标签
定义预格式化的文本(保留空格和换行符)
加粗
倾斜
删除线
下划线
表单标签
fieldset 标签
<fieldset> 标签是对表单中的相关元素进行分组,效果是在上边框左侧显示标题
1 2 3 4
   | <fieldset>   <legend>标题</legend>   <h2>内容</h2> </fieldset>
   | 
 
label 标签
<label> 标签的作用是为鼠标用户改进可用性,当用户点击<label>标签中的文本时,浏览器就会自动将焦点转到和该标签相关联的控件上。<label>标签通常和<input>标签一起使用;
1 2 3 4 5 6
   |  <label> 用户:<input type="text" /> </label>
 
  <label for="text1"></label> <input name="text1" type="text" />
 
  | 
 
name 属性:当前 input 弹的名字,后台可以通过这个 name 属性找到这个表弹。页面中的表单很多,name 的主要作用就是用于区别不同的表单。
- 文本输入
1
   | <label>文本输入:<input type="text" placeholder="文本提示!!!" /> </label>
   | 
 
修改文本提示!!!颜色:1 2 3
   | input::placeholder {   color: red; }
  | 
 
- 密码输入
1
   | <label>密码输入:<input type="password" /> </label>
   | 
 
- 数字输入
提示!!!
在移动端同样适用,并且会自动将输入法键盘切换至数字输入1
   | <label>数字输入:<input type="number" /> </label>
   | 
 
- 搜索输入
1
   | <label>搜索输入:<input type="search" /> </label>
   | 
 
- 手机号输入
1
   | <label>手机号输入:<input type="tel" /> </label>
   | 
 
- 电子邮箱输入
1
   | <label>电子邮箱输入:<input type="email" /> </label>
   | 
 
- 颜色选择
1
   | <label>颜色选择:<input type="color" /> </label>
   | 
 
- URL 网址输入
1
   | <label>URL网址输入:<input type="url" /> </label>
   | 
 
- 日期选择
1
   | <label>日期选择:<input type="date" /> </label>
   | 
 
- 时间输入
1
   | <label>时间输入:<input type="time" /> </label>
   | 
 
- 月份输入
1
   | <label>月份输入:<input type="month" /> </label>
   | 
 
- 周输入
1
   | <label>周输入入:<input type="week" /> </label>
   | 
 
文本域
文本框只能单行输入,<textarea>标签是用于定义多行文本输入的控件
提示!!!
cols 属性可用来定义每行字符数,rows属性可定义行数。实际开发中一般使用 CSS 进行设置样式。
单选框
1 2 3 4 5
   | <label>   单选框1:<input name="单选框1" type="radio" />      单选框2:<input name="单选框1" type="radio" checked /> </label>
   | 
 
提示!!!
单选框需要加name属性,且需要相同名称,否则无法实现单选
多选框
1 2 3 4 5
   | <label>   多选框1:<input type="checkbox" />      多选框2:<input type="checkbox" checked /> </label>
   | 
 
下拉框
如果有多个选项让用户选择,并且想要节须面空间时, 我们可以使用<select>标签控件定义下拉列表
1 2 3 4 5
   | <select>   <option>下拉选项1</option>      <option selected>下拉选项2</option> </select>
   | 
 
提交按钮
提交按钮会把表单中的数据发送到服务器
重置按钮
重置按钮会清除表单中的所有数据
普通按钮
普通按钮 需要结合 JavaScript 搭配使用
1
   | <input type="button" value="按钮" />
   | 
 
上传按钮
弹出文件对话框
1 2 3 4
   |  <input type="file" />
  <input type="file" multiple="multiple" />
 
  | 
 
表单属性
| 属性 | 
值 | 
描述 | 
| required | 
required | 
表单拥有该属性表示其内容不能为空,必填 | 
| placeholder | 
提示!!!文本 | 
表单的提示!!!信息,存在默认值将不显示 | 
| autofocus | 
autofocus | 
自动聚焦属性,页面加载完成自动聚焦到指定表单 | 
| autocomplete | 
off/ on | 
当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段 中填写的选项。默认已经打开,如 autocomplete=”on”,关闭 autocomplete =”off” 需要放在表单内,同时加上 name 属性,同时成功提交 | 
| multiple | 
multiple | 
可以多选文件提交 | 
| onTimeUpdate | 
函数 | 
当播放时间发送改变时回调此函数 | 
多媒体标签
音频
支持 mp3、Wav、Ogg 三种格式(各浏览器的支持程度略有差异),推荐使用 mp3 格式
1
   | <audio src="文件地址" controls="controls"></audio>
   | 
 
常用属性:
| 属性 | 
值 | 
描述 | 
| autoplay | 
autoplay | 
如果出现该属性,则音频在就绪后马上播放。 | 
| controls | 
controls | 
如果出现该属性,则向用户显示控件,比如播放按钮。 | 
| loop | 
loop | 
如果出现该属性,则每当音频结束时重新开始播放。 | 
| muted | 
muted | 
规定视频输出应该被静音。 | 
| preload | 
preload | 
如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。 | 
| src | 
url | 
要播放的音频的 URL。 | 
视频
支持 mp4、WebM、Ogg 三种格式(各浏览器的支持程度略有差异),推荐使用 mp4 格式
1
   | <video src="文件地址" controls="controls"></video>
   | 
 
常用属性:
| 属性 | 
值 | 
描述 | 
| autoplay | 
autoplay | 
如果出现该属性,则视频在就绪后马上播放。(谷歌浏览器需要增加 muted 来解决自动播放问题) | 
| controls | 
controls | 
如果出现该属性,则向用户显示控件,比如播放按钮。 | 
| height | 
pixels | 
设置视频播放器的高度。 | 
| loop | 
loop | 
如果出现该属性,则当媒介文件完成播放后再次开始播放。 | 
| muted | 
muted | 
规定视频的音频输出应该被静音。 | 
| poster | 
URL | 
规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。 | 
| preload | 
preload | 
如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。 | 
| src | 
url | 
要播放的视频的 URL。 | 
| width | 
pixels | 
设置视频播放器的宽度。 |